package loc_enum

// 区域-工程报备-文件类型
type locEgnReportFileType int

var LocEgnReportFileType locEgnReportFileType

// 合同
func (c *locEgnReportFileType) Contract() int {
	return 1
}

// 路线牌工作相关规定承诺书
func (c *locEgnReportFileType) RoadLinePromiseFile() int {
	return 2
}

// 运输主体责任承诺书
func (c *locEgnReportFileType) TrasferObjectDutyPromiseFile() int {
	return 3
}

// 建筑废土处置核准许可文件
func (c *locEgnReportFileType) ConstructionWlDealFile() int {
	return 4
}

// 工地进出口照片
func (c *locEgnReportFileType) ConstructInAndOutPhoto() int {
	return 5
}

// 工地洗车台照片
func (c *locEgnReportFileType) ConstructWashCarPhoto() int {
	return 6
}

func (c *locEgnReportFileType) ToText(value int) string {
	switch value {

	case 1:
		return "合同"

	case 2:
		return "路线牌工作相关规定承诺书"

	case 3:
		return "运输主体责任承诺书"

	case 4:
		return "建筑废土处置核准许可文件"

	case 5:
		return "工地进出口照片"

	case 6:
		return "工地洗车台照片"

	}
	return ""
}

func (c *locEgnReportFileType) ToValue(text string) int {
	switch text {

	case "合同":
		return 1

	case "路线牌工作相关规定承诺书":
		return 2

	case "运输主体责任承诺书":
		return 3

	case "建筑废土处置核准许可文件":
		return 4

	case "工地进出口照片":
		return 5

	case "工地洗车台照片":
		return 6

	}
	return 0
}
